/* 沙雕控制台日志
 * V 0.0.3
 */

// 打印一个谷歌的logo？
export function Google() {
    console.log(
        '%c%s%c%s%c%s%c%s%c%s%c%s',
        'font-family:SimHei;color:#2d85f0;font-size:5rem',
        'G',
        'font-family:SimHei;color:#f4433c;font-size:5rem',
        'o',
        'font-family:SimHei;color:#ffbc32;font-size:5rem',
        'o',
        'font-family:SimHei;color:#2d85f0;font-size:5rem',
        'g',
        'font-family:SimHei;color:#0aa858;font-size:5rem',
        'l',
        'font-family:SimHei;color:#f4433c;font-size:5rem',
        'e',
    )
}

// 沙雕？
export function Happy(MSG) {
    /* MSG就是你要显示的对象 */
    console.log(
        '%co(*≧▽≦)ツ',
        'font-family:Microsoft YaHei;color:#00CCFF',
        MSG
    )
}

// 无奈
export function Helpless(MSG) {
    /* MSG就是你要显示的对象 */
    console.log(
        '%c╮(╯▽╰)╭',
        'font-family:Microsoft YaHei;color:#FF00FF',
        MSG
    )
}

// 报错
export function Err(MSG, Code) {
    /* Code是错误代码
     * MSG就是你要显示的对象 
     */
    Code = Code || ''

    console.log(
        '%cΣ(っ °Д °;)っ\n',
        'font-family:Microsoft YaHei;color:#FF0000',
        '错误代码',
        Code,
        MSG
    )
}

// 消息
export function Msg(NAME, MSG) {
    /* NAME是你要放到标题里的名称
     * MSG就是你要显示的对象 
     */
    console.log(
        `%c❀${NAME}消息：\n`,
        'font-family:Microsoft YaHei;color:#FF69B4',
        MSG
    )
}

// 计数
export function Count(NAME, MSG) {
    /* NAME是你要放到标题里的名称
     * MSG就是你要显示的对象 
     */
    console.log(
        `%c❖${NAME}总数：`,
        "font-family:Microsoft YaHei;color:#FF9900",
        MSG
    );
}

// 数据
export function List(NAME, MSG) {
    /* NAME是你要放到标题里的名称
     * MSG就是你要显示的对象 
     */
    console.log(
        `%c📋${NAME}数据：`,
        "font-family:Microsoft YaHei;color:#32CD32",
        MSG
    );
}

// 表格
export function Table(MSG, SORT) {
    /* MSG就是你要显示到表格里的对象 
     * SORT是筛选要显示的对象用的，传入对象名，多个对象用“,”隔开
     */
    SORT ? console.table(MSG, SORT.split(",")) : console.table(MSG)
}

export default {
    Google,
    Happy,
    Helpless,
    Err,
    Msg,
    Count,
    List,
    Table
}